//引入路由的api
import { createRouter, createWebHistory } from 'vue-router';

//引入模板布局的设置模板布局api
import { setupLayouts } from 'virtual:generated-layouts';
//引入自动生成路由方法，获取views目录下的路由
import generatedRoutes from '~pages';

//用来存放生成器路由列表
const routes = [];

generatedRoutes.forEach(v => {
    //判断当前的路由是都有使用layout布局
    routes.push(v?.meta?.layout !== false ? setupLayouts([v])[0] : v);
});

//默认导出一个创建路由
export default createRouter({
    history: createWebHistory(), //浏览器的历史记录模式
    routes: routes, //路由组
});